Function GRIFFIN_LIM
Package
reconstruction
Short description
The Griffin & Lim phase retrieval algorithm
Usage
x = griffin_lim(x_init, x_phi, x_psi_mod, filters, options)
Input
x_init (numeric): The inital guess for x.
x_phi (numeric): The lowpass coefficients
x_psi_mod (cell): The wavelet modulus coefficients.
filters (struct): The filter bank used to calculate the wavelet transform
in WAVELET_1D.
options (struct, optional): Different parameters to the algorithm and to
WAVELET_1D and INVERSE_WAVELET_1D that are called. Parameters for
GRIFFIN_LIM are:
gl_iter (numeric): The number of iterations (default 32).
Output
x (numeric): The result of the algorithm.
Description
Given the lowpass coefficients and the modulus of the wavelet
coefficients, the Griffin & Lim algorithm attempts to reconstruct the
original signal by recovering the phase of the wavelet coefficients. To
do this, it performs an alternating projection on the wavelet reproducing
kernel (the set of coefficients that are valid wavelet transforms) and
the set of coefficients of the desired modulus. Since the latter is a
non-convex set, the algorithm will not converge. In some applications,
however, the approximation that it provides is sufficient. For more
details, see [1].
References
[1] D. W. Griffin and J. S. Lim, “Signal estimation from modified short-
time fourier transform,” IEEE Trans. Acoust., Speech, Signal
Process., vol. 32, no. 2, pp. 236–243, 1984.
See also
List of all packages